home *** CD-ROM | disk | FTP | other *** search
/ Underground / Underground CD1.iso / other / how-to.pl / Printing-Usage-HOWTO.pl.txt < prev    next >
Encoding:
Text File  |  1997-11-25  |  23.2 KB  |  793 lines

  1.   Drukowanie na Linux-ie w u┐yciu.
  2.   Autor: Mark Komarinski , markk@auratek.com
  3.   v1.2.1, 24 Marca 1997
  4.   Wersja polska: Bartosz Maruszewski
  5.   B.Maruszewski@zsmeie.torun.pl
  6.   v1.02, 26 Lipca 1997
  7.  
  8.   ____________________________________________________________
  9.  
  10.   Table of Contents
  11.  
  12.  
  13.   1. Wprowadzenie.
  14.  
  15.      1.1 Historia tego dokumentu.
  16.      1.2 Historia Wersji.
  17.      1.3 Prawa autorskie i znaki handlowe.
  18.      1.4 ªci▒ganie dokument≤w HOWTO dotycz▒cych drukowania.
  19.      1.5 Komentarze.
  20.      1.6 PodziΩkowania.
  21.      1.7 Od t│umacza.
  22.  
  23.   2. Drukowanie pod Linux-em.
  24.  
  25.      2.1 Historia drukowania na Linux-ie.
  26.      2.2 Drukowanie pliku przy u┐yciu
  27.      2.3 Przegl▒danie kolejki zada± przy pomocy
  28.      2.4 Anulowanie zadania przy pomocy
  29.      2.5 Kontrolowanie programu lpd przy pomocy
  30.      2.6 "Printtool" z RedHat-a.
  31.  
  32.   3. Drukowanie plik≤w.
  33.  
  34.      3.1 Drukowanie plik≤w graficznych.
  35.      3.2 Drukowanie plik≤w PostScriptowych.
  36.      3.3 Drukowanie plik≤w PDF.
  37.      3.4 Drukowanie plik≤w w TeX-u.
  38.      3.5 Drukowanie plk≤w sformatowanych
  39.      3.6 Drukowanie stron podrΩcznika systemowego
  40.  
  41.   4. R≤┐no╢ci.
  42.  
  43.      4.1 Formatowanie przed drukowaniem.
  44.      4.2 Zmienne ªrodowiskowe PRINTER.
  45.  
  46.   5. Odpowiedzi na czΩsto zadawane pytania.
  47.  
  48.   6. Rozwi▒zywanie problem≤w.
  49.  
  50.   7. Odwo│ania.
  51.  
  52.  
  53.  
  54.   ______________________________________________________________________
  55.  
  56.   1.  Wprowadzenie.
  57.  
  58.  
  59.   Dokument ten opisuje jak u┐ywaµ systemu kolejkowania do drukarek
  60.   liniowych dostarczanego wraz z systemem operacyjnym Linux. Dokument
  61.   ten jest dodatkiem do dokumentu Drukowanie w Linux-ie
  62.   <http://www.zsmeie.torun.pl/~bart/Tlumaczenie/Html/Printing-
  63.   HOWTO.pl.html>, kt≤ry omawia instalacjΩ i ustawienie systemu
  64.   drukowania. Materia│ zaprezentowany z tym HOWTO powinien byµ tak samo
  65.   wa┐ny dla wszystkich system≤w operacyjnych typu BSD w tym tak┐e dla
  66.   Linux-a.
  67.   Dokument ten zosta│ napisany w standardzie ISO-8859-2.
  68.   Orygina│ mo┐na znale╝µ pod adresem ftp.icm.edu.pl w katalogu
  69.   /pub/Linux/sunsite/docs/HOWTO.
  70.  
  71.  
  72.  
  73.   1.1.  Historia tego dokumentu.
  74.  
  75.  
  76.   Uwaga od Marka Komarinskiego <markk@auratek.com>:
  77.  
  78.  
  79.   Chcia│bym podziΩkowaµ Mattowi Fosterowi za du┐y wk│ad pracy przy
  80.   ponownym pisaniu tego HOWTO. UtrzymujΩ jego styl i dodajΩ nowo╢ci tak
  81.   ┐eby wszystko by│o w miarΩ ╢wie┐e.
  82.  
  83.   Uwaga od Matta Fostera <mwf@engr.uark.edu>:
  84.  
  85.  
  86.   Wersja bie┐▒ca tego HOWTO jest napisanym od nowa dokumentem, kt≤rego
  87.   orygina│ napisali Grant Taylor <grant@god.tufts.edu> i Brian McCauley
  88.   <B.A.McCauley@bham.ac.uk>. Stara│em siΩ zachowaµ mniej wiΩcej to samo
  89.   co oni napisali, ale zupe│nie zmieni│em wygl▒d i styl tego dokumentu
  90.   oraz zasiΩg materia│u zawartego tutaj. CzujΩ, ┐e to uczyni dokument
  91.   ten bardziej kompletnym i │atwiejszym do przeczytania. MogΩ tylko mieµ
  92.   nadziejΩ, ┐e siΩ zgadzasz.
  93.  
  94.  
  95.   1.2.  Historia Wersji.
  96.  
  97.  
  98.   v1.2.1
  99.  
  100.   ╖  uaktualnienia, ma│e zmiany dla publikacji Dr. Linux.
  101.  
  102.      v1.2
  103.  
  104.   ╖  Drukarki pod Windows-ami.
  105.  
  106.   ╖  Zmiana maksymalnego rozmiaru drukowanego pliku.
  107.  
  108.      v1.11
  109.  
  110.   ╖  Nowy opiekun !
  111.  
  112.   ╖  Dodane informacje o lpc.
  113.  
  114.   ╖  Dodane informacje na temat rozwi▒zywania problem≤w.
  115.  
  116.   ╖  Pocz▒tek na temat drukowania plik≤w graficznych.
  117.  
  118.   v1.1
  119.  
  120.   ╖  przegl▒d s│ownictwa.
  121.  
  122.   ╖  rozwiniΩta sekcja o drukowaniu w PostScripcie.
  123.  
  124.   ╖  pr≤ba rozja╢nienia niekt≤rych przyk│ad≤w. 8-)
  125.  
  126.   ╖  rozwiniΩcie dyskusji na temat podstawowych narzΩdzi do drukowania w
  127.      Linux-ie.
  128.  
  129.   v1.0
  130.  
  131.   ╖  Pierwsze publiczne wydanie Printing-Usage HOWTO.
  132.  
  133.   1.3.  Prawa autorskie i znaki handlowe.
  134.  
  135.  
  136.   Niekt≤re nazwy/nazwiska wymienione w tym HOWTO s▒ prawami autorskimi
  137.   lub znakami handlowymi pewnych firm/os≤b. WystΩpuj▒ one w wersji
  138.   pe│nej lub skr≤conej.
  139.  
  140.  
  141.   (c) 1995 Matt Foster (mwf@engr.uark.edu)
  142.   (c) 1996-1997 Mark F. Komarinski (markk@auratek.com)
  143.  
  144.   Wszelkie t│umaczenia, prace pochodne, prace zebrane zawieraj▒ce
  145.   dokumenty HOWTO musz▒ zawieraµ tΩ notatkΩ o prawach autorskich.
  146.   Oznacza to, ┐e nie mo┐esz stworzyµ pracy pochodz▒cej z HOWTO i na│o┐yµ
  147.   na jej dystrybucjΩ dodatkowych ogranicze±. Wyj▒tki od tej zasady mog▒
  148.   byµ uczynione pod pewnymi warunkami; skontaktuj siΩ z koordynatorem
  149.   programu Linux HOWTO pod ni┐ej podanym adresem.
  150.  
  151.   Kr≤tko m≤wi▒c, chcemy promowaµ szerzenie tych dokument≤w przez
  152.   wszelkie dostΩpne kana│y. Chcieliby╢my tak┐e utrzymaµ prawa autorskie
  153.   na│o┐one na te dokumenty, i byµ powiadomieni o planach dotycz▒cych
  154.   redystrybucji HOWTO.
  155.  
  156.   Je╢li masz pytania skontaktuj siΩ z Gregiem Hankisem, koordynatorem
  157.   programu Linux HOWTO po adresem gregh@sunsite.unc.edu.
  158.  
  159.  
  160.   1.4.  ªci▒ganie dokument≤w HOWTO dotycz▒cych drukowania.
  161.  
  162.  
  163.   Je╢li chcesz sobie wydrukowaµ to HOWTO, to polecam wersjΩ
  164.   PostScriptow▒. Jest ona sformatowana w taki spos≤b, ┐e jest │atwiejsza
  165.   do czytania i │adniejsza. WersjΩ angielsk▒ w PostScripcie mo┐esz
  166.   pobraµ z SUNSite Polska
  167.   <ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/docs/HOWTO/other-formats/ps>.
  168.   Niestety nie dostarczamy jeszcze wersji polskiej w PostScripcie -
  169.   szukamy kogo╢, kto by nam pom≤g│ rozwi▒zaµ problem polskich liter ;)
  170.   albo na nowsz▒ wersjΩ narzΩdzi SGML, kt≤raby obs│ugiwa│a ISO-8859-2.
  171.  
  172.  
  173.   1.5.  Komentarze.
  174.  
  175.  
  176.   Pytania, komentarze czy poprawki dotycz▒ce tego dokumentu mog▒ byµ
  177.   kierowane do <markk@auratek.com>.
  178.  
  179.  
  180.   1.6.  PodziΩkowania.
  181.  
  182.  
  183.   Kieruje je do wszystkich, kt≤rzy po╢wiΩcili czas na czytanie wersji
  184.   alfa i odpowiedzieli wieloma po┐ytecznymi uwagami i sugestiami -
  185.   niekt≤rzy z was mog▒ zobaczyµ odzwierciedlenie swoich komentarzy w tej
  186.   wersji dokumentu.
  187.  
  188.   Chcia│bym tak┐e podziΩkowaµ Mattowi Fosterowi, kt≤ry napisa│ to HOWTO
  189.   od nowa.
  190.  
  191.  
  192.   1.7.  Od t│umacza.
  193.  
  194.  
  195.   T│umaczenie to jest chronione prawami autorskimi (C) Bartosza
  196.   Maruszewskiego.  Dozwolone jest rozprowadzanie i dystrybucja na
  197.   prawach takich samych jak dokument oryginalny.
  198.  
  199.   Je╢li znalaz│e╢ jakie╢ ra┐▒ce b│Ωdy ortograficzne, gramatyczne,
  200.   sk│adniowe, techniczne to pisz do mnie:
  201.  
  202.   B.Maruszewski@zsmeie.torun.pl
  203.  
  204.   Oficjaln▒ stron▒ t│umacze± HOWTO jest http://www.jtz.org.pl/
  205.  
  206.   Aktualne wersje przet│umaczonych dokument≤w znajduj▒ siΩ na tej┐e
  207.   stronie. DostΩpne s▒ tak┐e poprzez anonimowe ftp pod adresem
  208.   ftp.ippt.gov.pl w katalogu /pub/Linux/JTZ/.
  209.  
  210.   Przet│umaczone przeze mnie dokumenty znajduj▒ siΩ tak┐e na mojej
  211.   stronie WWW. <http://www.zsmeie.torun.pl/~bart/tlumaczenie.html> S▒
  212.   tam te┐ odwo│ania do Polskiej Strony T│umaczeniowej.
  213.  
  214.   Kontakt z nasz▒ grup▒, grup▒ t│umaczy mo┐esz uzyskaµ poprzez listΩ
  215.   dyskusyjn▒ jtz@ippt.gov.pl. Je╢li chcesz sie na ni▒ zapisaµ, to wy╢lij
  216.   list o tre╢ci subscribe jtz ImiΩ Nazwisko na adres
  217.   listproc@ippt.gov.pl
  218.  
  219.  
  220.   2.  Drukowanie pod Linux-em.
  221.  
  222.  
  223.   Sekcja ta omawia jak drukowaµ pliki, sprawdzaµ kolejkΩ wydruk≤w,
  224.   usuwaµ zadania z kolejki wydruk≤w, formatowaµ pliki przed ich
  225.   wydrukowaniem i jak skonfigurowaµ ╢rodowisko do drukowania.
  226.  
  227.  
  228.   2.1.  Historia drukowania na Linux-ie.
  229.  
  230.  
  231.   System drukowania na Linux-ie - system lp - jest przeniesionym ╝r≤d│em
  232.   kodu napisanego przez regent≤w Uniwersytetu Californii dla wersji
  233.   UNIX-a "Berkeley Software Distribution".
  234.  
  235.  
  236.   2.2.  Drukowanie pliku przy u┐yciu lpr .
  237.  
  238.  
  239.   Najbardziej prost▒ metod▒ na drukowanie w Linux-ie jest wys│anie pliku
  240.   do wydrukowania do urz▒dzenia drukarki. Jednym ze sposob≤w na
  241.   zrobienie tego jest u┐ycie polecenia cat. Jako "root" mo┐esz zrobiµ
  242.   co╢ takiego:
  243.  
  244.  
  245.   # cat thesis.txt > /dev/lp
  246.  
  247.  
  248.  
  249.   W tym wypadku, /dev/lp jest symbolicznym do│▒czeniem do rzeczywistego
  250.   urz▒dzenia drukarki - niech to bΩdzie ig│≤wka, laser≤wka, "typesetter"
  251.   czy ploter. (WiΩcej informacji na temat do│▒cze± symbolicznych
  252.   znajdziesz na stronie podrΩcznika systemowego ln(1)).
  253.  
  254.   Z przyczyn bezpiecze±stwa, tylko "root" i u┐ytkownicy nale┐▒cy do tej
  255.   samej grupy co demon drukowania mog▒ pisaµ bezpo╢rednio na drukarkΩ.
  256.   Oto dlaczego polecenia takie jak: lpr, lprm, czy lpq musz▒ byµ
  257.   u┐ywane, ┐eby mieµ dostΩp do drukarki.
  258.  
  259.   Z tego powodu u┐ytkownicy musz▒ u┐ywaµ lpr, aby wydrukowaµ jaki╢ plik.
  260.   Polecenie to troszczy siΩ o wszystko co jest potrzebne do wydrukowania
  261.   danego pliku, a potem przekazuje kontrolΩ do innego programu - lpd
  262.   czyli "line printer daemon". Demon ten informuje drukarkΩ jak ma
  263.   wydrukowaµ dany plik.
  264.  
  265.   Kiedy wykonywany jest lpr, najpierw kopiuje on podany plik do
  266.   konkretnego katalogu (katalogu zada±), gdzie plik ten pozostaje dop≤ki
  267.   lpd go nie wydrukuje. Jak lpd siΩ dowie, ┐e jest jaki╢ plik do
  268.   wydrukowania, to utworzy kopiΩ siebie (co my programi╢ci nazywamy
  269.   rozmno┐eniem/klonowaniem). Kopia ta wydrukuje nasz plik, podczas gdy
  270.   orygina│ bΩdzie czeka│ na dalsze zadania. Pozwala to na obs│ugiwanie
  271.   wielu zada± na raz.
  272.  
  273.   Sk│adnia polecenia lpr jest bardzo znana:
  274.  
  275.  
  276.   $ lpr [ opcje ] [ nazwa_pliku ... ]
  277.  
  278.  
  279.  
  280.   Je╢li nazwa_pliku nie jest podana, lpr spodziewa siΩ danych ze
  281.   standardowego wej╢cia (zwykle klawiatury lub wyj╢cia innego programu).
  282.   To pozwala u┐ytkownikowi na przekierowanie wyj╢cia polece± do kolejki
  283.   drukowania. Np:
  284.  
  285.  
  286.   $ cat thesis.txt | lpr
  287.  
  288.  
  289.  
  290.   lub
  291.  
  292.  
  293.   $ pr -l60 thesis.txt | lpr
  294.  
  295.  
  296.  
  297.   Polecenie lpr przyjmuje kilka argument≤w z linii polece±, kt≤re
  298.   pozwalaj▒ u┐ytkownikowi kontrolowaµ jego dzia│anie. Niekt≤re z
  299.   bardziej popularnych argument≤w to: -Pdrukarka okre╢la drukarkΩ, na
  300.   kt≤rej ma byµ dane zadanie wydrukowane, -h nie pozwala wydrukowaµ
  301.   strony tytu│owej (z identyfikatorem itp.), -s tworzy symboliczne
  302.   do│▒czenie zamiast kopiowaµ plik do katalogu zada± (przydatne do
  303.   du┐ych plik≤w) i -#il okre╢la ilo╢µ kopii do wydrukowania. Przyk│ad
  304.   mo┐e wygl▒daµ tak:
  305.  
  306.  
  307.   $ lpr -#2 -sP dj thesis.txt
  308.  
  309.  
  310.  
  311.   Polecenie to stworzy symboliczne do│▒czenie do pliku thesis.txt w
  312.   katalogu zada± dla drukarki o nazwie dj, a nastΩpnie przeka┐e zadanie
  313.   do lpd. NastΩpnie wydrukuje drug▒ kopiΩ tego pliku.
  314.  
  315.   Wszystkie dostΩpne opcje znajdziesz w podrΩczniku systemowym lpr(1).
  316.  
  317.  
  318.   2.3.  Przegl▒danie kolejki zada± przy pomocy lpq .
  319.  
  320.  
  321.   Aby zobaczyµ zawarto╢µ kolejki do drukowania u┐yj polecenia lpq.
  322.   Wydane bez argument≤w, zwraca zawarto╢µ kolejki dla domy╢lnej
  323.   drukarki.
  324.  
  325.   Rezultat polecenia lpq mo┐e byµ przydatny do r≤┐nych cel≤w.
  326.  
  327.  
  328.  
  329.  
  330.  
  331.   $ lpq
  332.   lp is ready and printing
  333.   Rank   Owner      Job  Files                            Total Size
  334.   active mwf        31   thesis.txt                       682048 bytes
  335.  
  336.  
  337.  
  338.  
  339.   2.4.  Anulowanie zadania przy pomocy lprm .
  340.  
  341.  
  342.   Inn▒ przydatn▒ cech▒ ka┐dego systemu drukowania jest mo┐liwo╢µ
  343.   anulowania zadania, kt≤re zosta│o umieszczone w kolejce. Aby to zrobiµ
  344.   u┐yj lprm.
  345.  
  346.  
  347.   $ lprm -
  348.  
  349.  
  350.  
  351.   Powy┐sze polecenie anuluje wszystkie zadania, kt≤re s▒ w│asno╢ci▒
  352.   u┐ytkownika wydaj▒cego to polecenie. Pojedyncze zadanie mo┐e byµ
  353.   anulowane przez zdobycie numeru tego zadania (z polecenia lpq) i
  354.   podanie go do lprm:
  355.  
  356.  
  357.   $ lprm 31
  358.  
  359.  
  360.  
  361.   Spowodowa│oby skasowanie zadania nr 31 - thesis.txt na drukarce
  362.   domy╢lnej.
  363.  
  364.  
  365.   2.5.  Kontrolowanie programu lpd przy pomocy lpc .
  366.  
  367.  
  368.   Program lpc(8) u┐ywany jest do kontrolowania drukarek, kt≤re obs│uguje
  369.   lpd. Mo┐esz w│▒czyµ lub wy│▒czyµ drukarkΩ albo jej kolejkΩ, zmieniµ
  370.   kolejno╢µ w kolejce zada± oraz otrzymaµ raport na temat drukarek i ich
  371.   kolejek. Lpc jest u┐ywany g│≤wnie w sytuacjach kiedy do komputera
  372.   pod│▒czonych jest kilka drukarek.
  373.  
  374.  
  375.   $ lpc
  376.  
  377.  
  378.  
  379.   Powy┐sze polecenie wystartuje program lpc. Domy╢lnie, uruchamia siΩ
  380.   interaktywny tryb i mo┐esz zacz▒µ wydawaµ polecenia. Inn▒ opcj▒ jest
  381.   wprowadzenie polecenia lpc z linii argument≤w.
  382.  
  383.  
  384.   $ lpc status all
  385.  
  386.  
  387.  
  388.   Lista dostΩpnych polece± jest w podrΩczniku systemowym lpd, a tutaj
  389.   podajΩ kilka najwa┐niejszych, kt≤rych bΩdziesz najczΩ╢ciej u┐ywa│.
  390.   Polecenie oznaczone opcj▒ mo┐e byµ albo nazw▒ drukarki (lp, print,
  391.   itp.) albo s│owem "all", co oznacza wszystkie drukarki.
  392.  
  393.  
  394.   ╖  disable opcja - nie pozwala na dodawanie nowych zada±,
  395.  
  396.  
  397.   ╖  down opcja - wy│▒cza drukowanie,
  398.  
  399.   ╖  enable opcja - pozwala na dodawanie nowych zada±,
  400.  
  401.   ╖  quit (lub exit) - zako±czenie sesji lpc,
  402.  
  403.   ╖  restart opcja - startuje ponownie lpd dla podanej drukarki,
  404.  
  405.   ╖  status opcja - wy╢wietla status drukarki,
  406.  
  407.   ╖  up opcja - pozw≤l na wszystko i wystartuj nowego lpd.
  408.  
  409.  
  410.   2.6.  "Printtool" z RedHat-a.
  411.  
  412.  
  413.   Tylko kr≤tka notatka na temat zadziwiaj▒cego programu printtool z
  414.   dystrybucji RedHat. Wygl▒da na to, ┐e robi on wszystko to co robi│by
  415.   filtr magiczny. RedHat instaluje od razu wiele program≤w filtruj▒cych.
  416.   Oto jak ustawi│em swoj▒ drukarkΩ HP LJ 4L pod│▒czon▒ do portu
  417.   r≤wnoleg│ego na RH 4.0.
  418.  
  419.  
  420.   ╖  Zmie± sesjΩ na "root-a" i odpal "printtool". (je╢li sta│e╢ siΩ
  421.      "root-em" przez polecenie su, to pamiΩtasz o ustawieniu zmiennej
  422.      DISPLAY na :0.0 i uruchomieniu programu xhost z parametrem "+",
  423.      prawda ?)
  424.  
  425.   ╖  Kliknij na przycisk "Add" a potem "OK" dla drukarki lokalnej.
  426.  
  427.   ╖  Wpisz urz▒dzenie do drukowania (u mnie /dev/lp1)
  428.  
  429.   ╖  Wpisz filtr wej╢ciowy - wybierz typ drukarki, rozdzielczo╢µ i
  430.      rozmiar papieru (ljet4, 300x300 i "letter")
  431.  
  432.   ╖  Wci╢nij "OK" a┐ do ko±ca i zrestartuj lpd.
  433.  
  434.   Na jedno zawo│anie mo┐esz mieµ definicje dla r≤┐nych drukarek w
  435.   /etc/printcap. Dla r≤┐nych rozmiar≤w papieru, rozdzielczo╢ci, itd.
  436.  
  437.  
  438.   3.  Drukowanie plik≤w.
  439.  
  440.  
  441.   Ta sekcja omawia drukowanie plik≤w z jakimi siΩ spotkasz na Linux-ie.
  442.  
  443.  
  444.   3.1.  Drukowanie plik≤w graficznych.
  445.  
  446.  
  447.   Drukowanie takich plik≤w na drukarce zwykle zale┐y od rodzaju grafiki
  448.   i drukarki. Ig│≤wki z regu│y nie wchodz▒ w grΩ z powodu r≤┐nic w
  449.   sposobach obs│ugi plik≤w graficznych. Najlepszym wyborem by│oby tu
  450.   sprawdzenie czy twoja drukarka jest kompatybilna z Epson-em albo IBM
  451.   ProPrinter, a nastΩpnie konwersja do PostScriptu i u┐ycie ghostscriptu
  452.   do wydrukowania (zobacz nastΩpn▒ sekcjΩ).
  453.  
  454.   Je╢li masz drukarkΩ laserow▒, to sytuacja jest trochΩ │atwiejsza
  455.   poniewa┐ wiΩkszo╢µ jest kompatybilna z PCL. To daje ci kilka opcji do
  456.   wyboru. Niekt≤re programy umiej▒ wysy│aµ bezpo╢rednio w PCL. Je╢li
  457.   nie, to programy takie jak NetPBM potrafi▒ konwertowaµ na PCL.
  458.   Ostatni▒ opcj▒ jest u┐ycie ghostscriptu (zobacz nastΩpcj▒ sekcjΩ).
  459.  
  460.   Najepsz▒ opcj▒ do wyboru jest instalacja pakiet≤w takich jak NetPBM i
  461.   ghostscriptu, a potem instalacja magicznego filtra do automagicznej
  462.   obr≤bki grafiki.
  463.   3.2.  Drukowanie plik≤w PostScriptowych.
  464.  
  465.  
  466.   Drukowanie takich plik≤w na drukarce, kt≤ra potrafi interpretowaµ ten
  467.   jΩzyk jest proste; po prostu u┐yj lpr a drukarka zajmiΩ siΩ reszt▒.
  468.   Dla tych z nas, kt≤rzy nie maj▒ takich drukarek pozostaj▒ inne ╢rodki.
  469.   Na szczΩ╢cie s▒ dostΩpne programy, kt≤re potafi▒ robiµ u┐ytek z
  470.   PostScriptu i t│umaczyµ go na jΩzyk zrozumia│y dla wiΩkszo╢ci
  471.   drukarek. Najbardziej znanym programem z tego rodzaju jest
  472.   GhostScript.
  473.  
  474.   Jest on odpowiedzialny za konwersjΩ wszystkich opis≤w w PostScripcie
  475.   na jΩzyk zrozumia│y dla danej druarki. Aby wydrukowaµ plik w
  476.   PostScripcie za pomoc▒ ghostscriptu mo┐esz zrobiµ co╢ takiego:
  477.  
  478.  
  479.   $ gs -dSAFER -dNOPAUSE -sDEVICE=deskjet -sOutputFile=\|lpr thesis.ps
  480.  
  481.  
  482.  
  483.   Zauwa┐ w powy┐szym przyk│adzie, ┐e w│a╢ciwie przesy│amy wynik z
  484.   programu ghostscript do lpr u┐ywaj▒c opcji -sOutputFile.
  485.  
  486.   Ghostview jest interfejsem graficznym pod XWindows dla ghostscriptu.
  487.   Pozwala on na podgl▒d pliku w PostScripcie przed wydrukowaniem.
  488.   Ghostview i ghostscript - oba mo┐na otrzymaµ z ftp.icm.edu.pl w
  489.   katalogu /pub/Linux/sunsite/apps/graphics/viewers/X.
  490.  
  491.  
  492.   3.3.  Drukowanie plik≤w PDF.
  493.  
  494.  
  495.   Adobe wypu╢ci│ czytarkΩ Acrobat dla Linux-a i jest ona dostΩpna na
  496.   stronie domowej WWW <http://www.adobe.com> tej firmy. Poprzednia
  497.   wersja - xpdf - jest tak┐e dostΩpna.
  498.  
  499.  
  500.   3.4.  Drukowanie plik≤w w TeX-u.
  501.  
  502.  
  503.   Jednym z najprostszych sposob≤w na drukowanie takich plik≤w jest
  504.   konwersja ich na PostScript i drukowanie za pomoc▒ ghostscriptu. Aby
  505.   to zrobiµ musisz najpierw przkonwertowaµ je z TeX-a na format znany
  506.   jako DVI (co jest skr≤tem od DeVice Independent - czyli niezale┐ne od
  507.   urz▒dzenia). Mo┐na to zrobiµ polecenem tex(1). potem musisz zmieniµ
  508.   plik DVI na PostScript przy pomocy dvips. Wszystko wygl▒da mniej
  509.   wiΩcej tak:
  510.  
  511.  
  512.   $ tex thesis.tex
  513.   $ dvips thesis.dvi
  514.  
  515.  
  516.  
  517.   Teraz mo┐esz wynikowy plik w PostScripcie wydrukowaµ w spos≤b podany
  518.   wy┐ej,
  519.  
  520.  
  521.   3.5.  Drukowanie plk≤w sformatowanych troff-em .
  522.  
  523.  
  524.  
  525.   $ groff -Tascii thesis.tr | lpr
  526.  
  527.  
  528.  
  529.   albo je╢li wolisz
  530.  
  531.  
  532.   $ groff thesis.tr > thesis.ps
  533.  
  534.  
  535.  
  536.   a potem wydrukuj plik w PostScripcie jak wy┐ej.
  537.  
  538.  
  539.   3.6.  Drukowanie stron podrΩcznika systemowego man .
  540.  
  541.  
  542.  
  543.   $ man man | col -b | lpr
  544.  
  545.  
  546.  
  547.   Strony te zawieraj▒ preformatowane dane troff-a tak wiΩc musimy
  548.   wyrzuciµ wszelkie pod╢wietlenia, podkre╢lenia itp. Program col robi to
  549.   ca│kiem mi│o, a poniewa┐ u┐ywamy strumieni program man nie u┐yje
  550.   polecenia more.
  551.  
  552.  
  553.   4.  R≤┐no╢ci.
  554.  
  555.  
  556.   W sekcji tej znajduj▒ siΩ tematy, kt≤rych nie mo┐na zaliczyµ do
  557.   wcze╢niejszych.
  558.  
  559.  
  560.   4.1.  Formatowanie przed drukowaniem.
  561.  
  562.  
  563.   Poniewa┐ wiΩkszo╢µ plik≤w ASCII nie jest sformatowana do drukowania
  564.   u┐yteczne jest sformatowanie ich w jaki╢ spos≤b przed wydrukowaniem.
  565.   Mo┐e zawieraµ to umieszczenie tytu│u i numeru na ka┐dej stronie,
  566.   ustawienie marginesu, podw≤jne przerwy miΩdzy wyrazami, wciΩcia albo
  567.   drukowanie pliku w wiΩkszej ilo╢ci kolumn. Popularnym sposobem na
  568.   osi▒gniΩcie tego jest u┐ycie np. programu pr.
  569.  
  570.  
  571.   $ pr +4 -d -h"Ph.D. Thesis, 2nd Draft" -l60 thesis.txt | lpr
  572.  
  573.  
  574.  
  575.   W powy┐szym przyk│adzie, pr przeskoczy│by pierwsze 3 strony (+4),
  576.   ustawi│ d│ugo╢µ strony na 60 lini (-l60), podwoi│ spacje (-d) i doda│
  577.   napis "Ph.D. Thesis, 2nd Draft" na pocz▒tku ka┐dej strony (-h). Lpr
  578.   umie╢ci│by rezultat tego polecenia w kolejce. Zajrzyj do podrΩcznika
  579.   systemowego pr(1) je╢li chcesz znaµ wiΩcej informacji.
  580.  
  581.  
  582.   4.2.  Zmienne ªrodowiskowe PRINTER.
  583.  
  584.  
  585.   Wszystkie polecenia w systemie drukowania Linux-a akceptuj▒ opcjΩ -P.
  586.   Opcja ta pozwala u┐ytkownikowi na podanie, kt≤ra drukarka ma byµ
  587.   u┐yta. Je╢li u┐ytkownik tego nie poda, to wybrana zostanie drukarka
  588.   domy╢lna.
  589.  
  590.   Zamiast ka┐dorazowego podawania nazwy drukarki, mo┐esz podaµ j▒ w
  591.   zmiennej ╢rodowiskowej "PRINTER". W zale┐no╢ci od twojej pow│oki, mo┐e
  592.   to byµ zrobione w r≤┐ny spos≤b. Dla bash-a bΩdzie to:
  593.  
  594.  
  595.   $ PRINTER="nazwa_drukarki"; export PRINTER
  596.  
  597.  
  598.  
  599.   Dla csh bΩdzie to:
  600.  
  601.  
  602.   % setenv PRINTER "nazwa_drukarki"
  603.  
  604.  
  605.  
  606.   Polecenia te mog▒ byµ umieszczone w skryptach startowych (.profile dla
  607.   bash-a i .cshrc dla csh) albo wydane z linii polece±. WiΩcej na temat
  608.   zmiennych ╢rodowiskowych znajdziesz na stronach podrΩcznika
  609.   systemowego bash(1) i csh(1).
  610.   UWAGA - Ostrzegam ┐eby╢ przypadkowo z tego podniecenia nie zacz▒│
  611.   drukowaµ tych stron :)) - maj▒ one odpowiednio 4.000 i 5.500 linii.
  612.  
  613.  
  614.   5.  Odpowiedzi na czΩsto zadawane pytania.
  615.  
  616.  
  617.   P1. Jak mam zapobiec efektowi schodk≤w ?
  618.  
  619.   O1. Efekt ten jest powodem tego, ┐e niekt≤re drukarki spodziewaj▒ siΩ
  620.   znak≤w CR/LF na ko±cu linii, a w Unix-ach koniec linii to tylko LF
  621.   (czyli przej╢cie do nstΩpnej linii bez powrotu do jej pocz▒tku).
  622.   Najprostszym sposobem na poprawienie tego jest sprawdzenie czy twoj▒
  623.   drukarkΩ mo┐na jako╢ prze│▒czyµ na druki spos≤b - albo przy pomocy
  624.   prze│▒cznika albo wysy│aj▒c sekwencjΩ znak≤w na pocz▒tku ka┐dego
  625.   wydruku. Do drugiego rozwi▒zania potrzebujesz filtra. (Zobacz pytanie
  626.   2.)
  627.  
  628.   Szybkim sposobem jest u┐ycie filtru z wiersza polece±. Przyk│adem mo┐e
  629.   byµ:
  630.  
  631.  
  632.   $ cat thesis.txt | todos | lpr
  633.  
  634.  
  635.  
  636.   P2. Co to jest filtr.
  637.  
  638.   A2. Jest to program, kt≤ry czyta ze standardowego wej╢cia (stdin),
  639.   robi co╢ z wczytanymi danymi i zapisuje je do standardowego wyj╢cia
  640.   (stdout). Filtry s▒ u┐ywane do wielu rzeczy, w│▒czaj▒c w to przer≤bkΩ
  641.   tekstu.
  642.  
  643.   P3. Co to jest filtr magiczny ?
  644.  
  645.   A3. Jest to filtr, kt≤ry robi co╢ w zale┐no╢ci od typu pliku
  646.   wej╢ciowego. Np. je╢li plik jest czystym plikiem tekstowym, to po
  647.   prostu wydrukowa│by go u┐ywaj▒c standardowej metody. Je╢li plik jest w
  648.   PostScripcie czy innym formacie, to wydrukowa│by go u┐ywaj▒c innej
  649.   metody (np. ghostscriptu). Dwoma przyk│adami tego s▒ "magicfilter" i
  650.   "APSfilter". Jedyn▒ wad▒ tych filtr≤w jest to, ┐e odpowiednie programy
  651.   musz▒ byµ zainstalowane przed instalacj▒ filtra.
  652.  
  653.   Powodem tego jest to, ┐e je╢li "magicfilter" zostaje zainstalowany, to
  654.   pyta on tw≤j system o konkretne programy (takie jak ghostscript -
  655.   je╢li go znajdzie, to wie, ┐e mo┐e obs│ugiwaµ dane typu PostScript),
  656.   potem tworzy siebie na podstawie tego co znalaz│. Aby obs│ugiwaµ
  657.   wszystkie pliki do drukowania, musisz mieµ zainstalowane przynajmniej
  658.   takie programy:
  659.  
  660.  
  661.   ╖  GhostScript
  662.  
  663.   ╖  TeX
  664.  
  665.   ╖  NetPBM
  666.  
  667.   ╖  jpeg utilities
  668.  
  669.   ╖  gzip
  670.  
  671.   P4. Co z Systemem Drukowania z Windows ? Czy Linux bΩdzie z tym
  672.   dzia│a│ ?
  673.  
  674.   O4. Mo┐e. Drukarki, kt≤re akceptuj▒ tylko polecenia WPS (Windows
  675.   Printing System) nie bΩd▒ dzia│aµ z Linux-em. Natomiast te, kt≤re
  676.   akceptuj▒ polecenia WPS i inne (jak np. Canon BJC 610) bΩd▒ dzia│aµ
  677.   dop≤ki s▒ ustawione na co╢ innego ni┐ WPS. Inne drukarki takie jak HP
  678.   DeskJet 820Cxi/Cse nie bΩd▒ dzia│aµ z Linux-em. W│a╢ciwie Linux mo┐e
  679.   s│u┐yµ jako serwer wydruk≤w dla Win95 poniewa┐ Win95 ma sterowniki do
  680.   tych drukarek.
  681.  
  682.   P5. Co to za system ? Nie mogΩ wydrukowaµ wiΩcej ni┐ 6 stron bo
  683.   dostajΩ "file too large".
  684.  
  685.   O5. Jedna z opcji w /etc/printcap dotyczy maksymalnego rozmiaru
  686.   wydruku. Domy╢ln▒ warto╢ci▒ jest 1000 blok≤w dysku (ok. 500KB). Dla
  687.   PostScript-u itp. da ci to oko│o 6-8 stron z grafik▒ i to koniec.
  688.   Upewnij siΩ, ┐e doda│e╢ nastΩpuj▒c▒ liniΩ do pozycji danej drukarki w
  689.   /etc/printcap:
  690.  
  691.  
  692.   mx=0
  693.  
  694.  
  695.  
  696.   Podstawowym powodem tego limitu jest dotrzymanie warunku, ┐eby nie
  697.   zape│niµ partycji na wydruki. Jest inny spo╢ob na zrobienie tego;
  698.   mo┐na kazaµ lpr utworzyµ do│▒czenie symboliczne do pliku do
  699.   wydrukowania. Musisz wtedy pamiΩtaµ, ┐eby dodaµ opcjΩ -s do ka┐dego
  700.   wywo│ania programu lpr.
  701.  
  702.  
  703.   6.  Rozwi▒zywanie problem≤w.
  704.  
  705.  
  706.   W sekcji tej znajduj▒ siΩ czΩste problemy z jakimi siΩ mo┐esz spotkaµ
  707.   przy drukowaniu.
  708.  
  709.   Je╢li twoja drukarka nie dzia│a:
  710.  
  711.   ╖  Czy inne wydruki dzia│aj▒ ? (problem z aplikacj▒ ?)
  712.  
  713.   ╖  Czy lpd jest uruchomiony ? (sprawd╝ u┐ywaj▒c lpc) (kontroler
  714.      wydruk≤w ?)
  715.  
  716.   ╖  Czy "root" mo┐e wys│aµ co╢ bezpo╢rednio na urz▒dzenie drukarki ?
  717.      (serwisy drukowania ?)
  718.  
  719.   ╖  Czy mo┐esz drukowaµ z DOS-a ? (problemy z kablami/drukark▒ ?)
  720.  
  721.   Odpowied╝ na te pytania pomo┐e znale╝µ rozwi▒zanie.
  722.  
  723.   Inne sugestie do tej sekcji wysy│aj na adres <markk@auratek.com>.
  724.  
  725.  
  726.  
  727.   7.  Odwo│ania.
  728.  
  729.  
  730.   Sekcja ta zawiera odno╢niki dla systemu drukowania na Linux-ie.
  731.   Pr≤bowa│em utrzymaµ tΩ sekcjΩ jak najbardziej zwiΩz│▒. Je╢li czujesz,
  732.   ┐e zapomnia│em czego╢, to nie wahaj siΩ pisaµ do mnie.
  733.  
  734.   Zanim wy╢lesz pytanie na grupΩ dyskusyjn▒, zastan≤w siΩ:
  735.  
  736.  
  737.   ╖  Czy drukarka akceptuje zadania ? (U┐yj lpc(8))
  738.  
  739.   ╖  Czy odpowied╝ na twoje pytanie znajduje siΩ w tym HOWTO lub HOWTO
  740.      Granta Taylora "Drukowanie w Linux-ie" ?
  741.  
  742.   Je╢li kt≤re╢ z powy┐szych jest prawd▒, to pomy╢l dwa razy zanim
  743.   wy╢lesz pytanie. A je╢li ju┐ siΩ zdecydujesz wys│aµ, to postaraj siΩ
  744.   zawrzeµ jak najdok│adniejsze informacje. Spr≤buj napisaµ co╢ wiΩcej
  745.   ni┐ "Mam problemy z lpr. Pom≤┐cie !" Tego typu listy zostan▒ przez
  746.   wiΩkszo╢µ zignorowane. Podaj tak┐e wersjΩ j▒dra jak▒ u┐ywasz,
  747.   jak/kiedy pojawi│ siΩ b│▒d i ewentualnie komunikaty jakie siΩ
  748.   pojawi│y.
  749.  
  750.  
  751.      Strony podrΩcznika systemowego:
  752.  
  753.      ╖  cat(1)  konkatenacja i drukowanie plik≤w
  754.  
  755.      ╖  dvips(1)  konwersja pliku TeX-a DVI na PostScript
  756.  
  757.      ╖  ghostview(1)  podgl▒d dokument≤w PostScriptowych przy pomocy
  758.         ghostscriptu
  759.  
  760.      ╖  groff(1)  interfejs dla systemu formatowania dokument≤w - groff
  761.  
  762.      ╖  gs(1)  Interpreter/przegl▒darka ghostscript
  763.  
  764.      ╖  lpc(8)  program kontrolny do drukarki
  765.  
  766.      ╖  lpd(8)  demon do drukarki
  767.  
  768.      ╖  lpq(1)  program do sprawdzania kolejki
  769.  
  770.      ╖  lpr(1)  program do drukowania dla u┐ytkownik≤w
  771.  
  772.      ╖  lprm(1)  usuwanie zada± z kolejki
  773.  
  774.      ╖  pr(1)  konwersja plik≤w tesktowych do drukowania
  775.  
  776.      ╖  tex(1)  formatowanie tekstu
  777.  
  778.      Grupy dyskusyjne (USENET; NEWS)
  779.         "
  780.  
  781.      ╖  comp.os.linux.*  wszystko o Linux-ie (i jeszcze wiΩcej)
  782.  
  783.      ╖  comp.unix.*  dyskusje dotycz▒ce systemu operacyjnego UNIX
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.